< previous page page_486 next page >

Page 486
9f8044bafea36a1f728739c0bb58ef4c.gif
Jim Rumbaugh developed the Object Modeling Technique (OMT) to help developers capture the design specification of a proposed system. OMT is primarily based on entity/relationship modeling and emphasizes modeling classes, inheritance, and encapsulated behavior. The OMT process includes analysis, system design, object design, coding, and testing.
9f8044bafea36a1f728739c0bb58ef4c.gif
5. What is traceability? Why is it important?
9f8044bafea36a1f728739c0bb58ef4c.gif
Traceability is the attribute of a project artifact that enables following business-related entity classes from the actual code to the lowest class models up to the high analysis models and the project documentation itself. Master test cases and test scripts also refer to the same class, object, and actor names as other artifacts of the project life cycle. Make sure to keep all artifacts (documents, models, diagrams, and code files) in sync when it comes to business domain terminology. Failing to do so often results in unnecessary confusion and stress down the road.
9f8044bafea36a1f728739c0bb58ef4c.gif
6. Explain what a design pattern is and how it benefits software development practices in general.
9f8044bafea36a1f728739c0bb58ef4c.gif
Design patterns are repeated ways that objects communicate with each other to carry out a system goal. The purpose of design patterns within the OO community is to make available a repository of problems and solutions to help software deal with common redundant issues. Identifying design patterns facilitates communication of in-depth knowledge and experience about these recurring problems and deciding how best to implement solutions. Having this at the disposal of developers, especially Visual Basic developers, results in well-structured system architectures that provide rapid reuse for the client and are understandable to fellow developers.
Day 4
9f8044bafea36a1f728739c0bb58ef4c.gif
1. What is the role of OOP in solution development?
9f8044bafea36a1f728739c0bb58ef4c.gif
To provide you with a way to implement a particular design structure of collaborating class instances. This design structure is typically elaborated in a mix of class models, interaction diagrams such as sequence and collaboration diagrams, and state diagrams.
9f8044bafea36a1f728739c0bb58ef4c.gif
2. What is a long-term benefit of encapsulation?
9f8044bafea36a1f728739c0bb58ef4c.gif
Encapsulation contributes to the ease of an application's maintenance and evolution over time. Encapsulation is often referred to as information hiding because of the goal of hiding internal information about the object and how it implements its class interface.

 
< previous page page_486 next page >

If you like this book, buy it!